package cn.zero.letaomallspringboot.service;

import cn.zero.letaomallspringboot.common.PageResult;
import cn.zero.letaomallspringboot.entity.GoodCategory;

import java.util.List;

/**
 * 商品分类服务接口
 */
public interface IGoodCategoryService {

    /**
     * 查询所有分类（通常用于下拉框、树形菜单等）
     */
    List<GoodCategory> listAll();

    /**
     * 分页查询分类列表
     */
    PageResult<GoodCategory> listByPage(Integer page, Integer size);

    /**
     * 根据ID查询分类
     */
    GoodCategory getById(Integer id);

    /**
     * 新增分类
     */
    boolean insert(GoodCategory category);

    /**
     * 更新分类
     */
    boolean update(GoodCategory category);

    /**
     * 删除分类（物理删除，注意有子分类或商品关联时要谨慎）
     */
    boolean deleteById(Integer id);

    /**
     * 更新分类状态（如启用/禁用）
     */
    boolean updateStatus(Integer id, Integer status);
}